// =============================================================================
// | 包: conf                                                                 |
// | 模块: 站点配置                                                           |
// | 功能: 定义站点相关的配置结构体                                            |
// =============================================================================
package conf

import "blog_server/conf/site" // 站点子配置包 - 包含站点各项子配置

// =============================================================================
// | 结构体: Site                                                             |
// | 功能: 站点配置结构体                                                     |
// | 用途: 存储整个站点的各项配置信息，包含网站基础设置、SEO、登录等多个方面    |
// | 映射: YAML配置文件中的site节点                                            |
// =============================================================================
type Site struct {
	// =============================================================================
	// | 字段: SiteInfo - site.SiteInfo                                           |
	// | 功能: 站点基本信息                                                      |
	// | 映射: YAML配置中的site.site字段                                          |
	// =============================================================================
	SiteInfo site.SiteInfo `yaml:"site" json:"site"` // 站点基本信息 - 包含标题、Logo等
	
	// =============================================================================
	// | 字段: Project - site.Project                                             |
	// | 功能: 项目信息                                                           |
	// | 映射: YAML配置中的site.project字段                                       |
	// =============================================================================
	Project site.Project `yaml:"project" json:"project"` // 项目信息 - 包含项目标题、图标等
	
	// =============================================================================
	// | 字段: Seo - site.Seo                                                     |
	// | 功能: SEO配置信息                                                        |
	// | 映射: YAML配置中的site.seo字段                                           |
	// =============================================================================
	Seo site.Seo `yaml:"seo" json:"seo"` // SEO配置 - 包含关键词、描述等
	
	// =============================================================================
	// | 字段: About - site.About                                                 |
	// | 功能: 关于站点信息                                                      |
	// | 映射: YAML配置中的site.about字段                                         |
	// =============================================================================
	About site.About `yaml:"about" json:"about"` // 关于信息 - 包含联系方式、站点日期等
	
	// =============================================================================
	// | 字段: Login - site.Login                                                 |
	// | 功能: 登录配置信息                                                      |
	// | 映射: YAML配置中的site.login字段                                         |
	// =============================================================================
	Login site.Login `yaml:"login" json:"login"` // 登录配置 - 包含登录方式开关等
	
	// =============================================================================
	// | 字段: IndexRight - site.IndexRight                                       |
	// | 功能: 首页右侧组件配置                                                  |
	// | 映射: YAML配置中的site.indexRight字段                                    |
	// =============================================================================
	IndexRight site.IndexRight `yaml:"indexRight" json:"indexRight"` // 首页右侧组件 - 包含各组件配置
	
	// =============================================================================
	// | 字段: Article - site.Article                                             |
	// | 功能: 文章配置信息                                                      |
	// | 映射: YAML配置中的site.article字段                                       |
	// =============================================================================
	Article site.Article `yaml:"article" json:"article"` // 文章配置 - 包含文章审核等设置
}
